<?php

/**
 * News form.
 *
 * @package    explications_informatiques
 * @subpackage form
 * @author     Guimezanes Cyrille
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class NewsForm extends BaseNewsForm
{
 public function configure()
 {
	 $this->disableLocalCSRFProtection();
 }
  public function setup()
  {
	  $this->setWidgets(array(
      'idnews'     => new sfWidgetFormInputHidden(),
      'titre'      => new sfWidgetFormInputText(array(),array("size" => 100)),
      'texte'      => new sfWidgetFormTextarea(array(),array("rows" => 15, "cols" => 77)),
      
    ));
	$this->widgetSchema->setNameFormat('news[%s]');
    $this->setValidators(array(
      'idnews'     => new sfValidatorChoice(array('choices' => array($this->getObject()->get('idnews')), 'empty_value' => $this->getObject()->get('idnews'), 'required' => false)),
      'titre'      => new sfValidatorString(array('max_length' => 150, 'required' => false), array("invalid" => "Titre trop long")),
      'texte'      => new sfValidatorString(array('required' => false)),

    ));
	
	$this->widgetSchema->setLabels(array(
    
	  'titre'		   => "Titre de la news",
	  'texte'		   => "Texte (HTML) de la news",
    ));
	$this->widgetSchema->setHelps(array(

	  'titre'		   => "Titre explicite et attractif pour les membres",
	  'texte'		   => "Texte de la news",
    ));
  }
}
